#include<iostream>//分块查找
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
struct indextable
{
    int data[10];
    int id[10];
    int Maxkey=0;
    int space=10;
    int start_id;
    int len=0;
}list[1000];
int total;
bool cmp(indextable a,indextable b)
{
    return a.Maxkey < b.Maxkey;
}
int sfind(int x)
{
    int mid,le=0,re=total;
    while(re-le>1)
    {   
        mid=(le+re)/2;
        if(list[mid].Maxkey>x){
            re=mid;
        }
        else le=mid;
    }
    int find_id;
    for(int i=0;i<list[le].len;i++)
    {
        if(list[le].data[i]==x){
            find_id=list[le].id[i];
            return find_id;
        }
    }
    for(int i=0;i<list[re].len;i++)
    {
        if(list[re].data[i]==x){
            find_id=list[re].id[i];
            return find_id;
        }
    }
    return 0;
}
int main()
{
    int n;
    cin>>n;
    int x;total=0;
    for(int i=1;i<=n;i++)
    {
        cin>>x;
        list[total].data[list[total].len]=x;
        list[total].id[list[total].len++]=i;
        if(list[total].Maxkey<x)list[total].Maxkey=x;
        if(i%3==0&&i!=n){
            list[total].start_id=i-2;
            total++;
        }
    }
    sort(list,list+total+1,cmp);
    sort(list,list+total,cmp);
    for(int i=0;i<=total;i++)
        cout<<list[i].Maxkey<<' ';
    cout<<endl;
    int T,f_id;
    cin>>T;
    for(int i=1;i<=T;i++)
    {
        cin>>f_id;
        int eid=sfind(f_id);
        if(eid!=0)
        {
            printf("%d\n",eid);
        }
        else printf("Not Find\n");
    }
    return 0;
}